package com.xuexi.mashibing;


/**
 * 第一问：对象的创建过程
 * bytecode如下：
 * 0 new #2 <java/lang/Object>
 * 3 dup
 * 4 invokespecial #1 <java/lang/Object.<init> : ()V>
 * 7 astore_1
 * 8 return
 *
 * 解释如下：
 * new申请一块内存，刚new出来的对象的成员变量int类型为0，引用类型为null
 * invokespecial 特殊调用，构造方法，进行成员变量赋值
 * astore_1 将new出来的对象与变量建立关联
 *
 */
public class ObjectCreateProcess {

    public static void main(String[] args) {
        Object o = new Object();
    }
}
